package com.hshoesmall.demo.model.dto;

import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotEmpty;

@Data
public class ShoesUserRegisterDTO {
    @NotEmpty(message = "请输入账号")
    //根据JDK源码注释说明，该注解只能应用于char可读序列(可简单理解为String对象),
    // colleaction,map,array上，因为该注解要求的是对象不为null且size>0，
    // 所以只有上述对象是拥有size属性的，而Integer,Long等基础对象包装类没有该属性
    @Length(min = 2, max = 15, message = "长度在2-15")
    private String uaccount;

    @NotEmpty(message = "请输入密码")
    @Length(min = 6, max = 20, message = "长度在6-20")
    private String upwd;

    @NotEmpty(message = "请再次输入密码")
    @Length(min = 6, max = 20, message = "长度在6-20")
    private String upwdans;

    @NotEmpty(message = "请输入电子邮箱")
    @Email(message = "邮箱格式不正确")//@Email 验证注解的元素值是Email，也可以通过正则表达式和flag指定自定义的email格式
    private String uemail;
}
